const KoaRouter = require('koa-router');
const router = new KoaRouter();

// 处理上传的文件
const multer = require('koa-multer');
const upload = multer({ dest: 'uploads/' });

const OSS = require('ali-oss')

const client = new OSS({
  // yourregion填写Bucket所在地域。以华东1（杭州）为例，Region填写为oss-cn-hangzhou。
  region: 'oss-cn-shanghai',
  // 阿里云账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维，请登录RAM控制台创建RAM用户。
  accessKeyId: 'LTAI5tBLALy6rGU3Nv5pWGVY',
  accessKeySecret: 'dhhOmCraXb3b6FPKcgml2ajR5eK58z',
  // 填写Bucket名称。
  bucket: '2012a-1',
});

router.post('/api/upload', upload.single('file') ,async  ctx => {
  // 1. 获取发送过来的文件名称以及存储路径
  const { originalname, path } =  ctx.req.file
  // 2. 发送第三方服务器  阿里云
  const result = await client.put(originalname, path)
  // 3. 返回前端内容
  ctx.body = {
    code: 200,
    message: '上传成功',
    data: result
  }
})


module.exports = router
